/**
 * 全局状态管理
 */
const store = {
    state: {
        currentUser: null,
        isLogin: false
    },

    /**
     * 设置当前用户信息
     * @param {Object} user - 用户信息
     */
    setCurrentUser(user) {
        this.state.currentUser = user;
        this.state.isLogin = true;
        localStorage.setItem('userInfo', JSON.stringify(user));
    },

    /**
     * 清除用户信息
     */
    clearCurrentUser() {
        this.state.currentUser = null;
        this.state.isLogin = false;
        localStorage.removeItem('userInfo');
    },

    /**
     * 初始化状态
     */
    initState() {
        const userInfo = localStorage.getItem('userInfo');
        if (userInfo) {
            try {
                this.state.currentUser = JSON.parse(userInfo);
                this.state.isLogin = true;
            } catch (error) {
                console.error('解析用户信息失败:', error);
                this.clearCurrentUser();
            }
        }
    }
};

// 初始化状态
store.initState();

export default store;